package com.spring.config;

import com.example.SimpleCache;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Component;

/**
 * @Configuration 注解描述类，
 * 表示是spring中的一个配置类。
 */
@Configuration
public class CacheConfig {//注意这个类的位置，以及类上的注解
    /**
     * @Bean 注解描述的方法一般会写在@Configuration注解描述的类中，
     * 用于自己创建对象，并把对象交给spring管理，spring会默认为
     * 这个bean起个名字(默认是方法名)，
     * @return
     */
     @Bean//没有为bean起名字，默认为方法名
    //@Bean("myCache")//这里是自定义bean的名字
    public SimpleCache simpleCache(){
         System.out.println("CacheConfig.simpleCache()");
         return new SimpleCache();
    }

    @Bean
    public Object simpleObject(){
        // simpleCache();
         return new Object();
    }
}
